#!/usr/bin/env python3
# -*- coding: utf-8 -*-
' main entry '
__author__ = 'pingwu you'

#base64 二进制字节 <=> 安全可见ascii字符的映射 编解码都是在字节层面！！！
def help_demo():
    import base64
    b=base64.b64encode("中".encode("utf-8"))
    print(b)
    nb=base64.b64decode(b)
    print(nb.decode("utf-8"))

    b=base64.b64encode("abcd?= + /".encode("utf-8"))
    print(b)
    nb=base64.b64decode(b)
    print(nb.decode("utf-8"))

    #由于标准的Base64编码后可能出现字符+和/，在URL中就不能直接作为参数，
    # 所以又有一种"url safe"的base64编码，其实就是把字符+和/分别变成-和_
    base64.b64encode(b'i\xb7\x1d\xfb\xef\xff')
    print(b)
    nb=base64.b64decode(b)
    print(nb)

    b=base64.urlsafe_b64encode(b'i\xb7\x1d\xfb\xef\xff')
    print(b)
    nb=base64.b64decode(b)
    print(nb)